package com.qf.rbac2202.sys.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qf.rbac2202.sys.entity.SysRole;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qf.rbac2202.utils.PageVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 角色 服务类
 * </p>
 *
 * @author dong_
 * @since 2022-10-28
 */
public interface ISysRoleService extends IService<SysRole> {

	PageVo getPageVo( Map<String,Object> params );

	/**
	 * 保存关于角色的信息
	 * 三个表中的数据交集
	 * 保存角色和部门的关系到 sys_role_dept
	 * @param sysRole
	 */
	void saveRole( SysRole sysRole );


	/*

	根据Id查询角色的所有信息
	menuList
	deptList
	 */
	SysRole getRoleById( Long roleId );

	void deleteId( List<String> roleIds );

	void updateRole( SysRole sysRole );
}
